package com.cloud.school.app.entity;

import javax.persistence.*;

@Table(name = "tb_message")
public class TbMessage {
    /**
     * 消息id
     */
    @Id
    @Column(name = "id")
    private Long id;

    /**
     * 发送用户
     */
    @Column(name = "send_uid")
    private Long sendUid;

    /**
     * 发送时间
     */
    @Column(name = "send_time")
    @OrderBy("DESC")
    private Long sendTime;

    /**
     * 接收类型 1-用户 2-群组
     */
    @Column(name = "receive_type")
    private Integer receiveType;

    /**
     * 接收id
     */
    @Column(name = "receive_id")
    private Long receiveId;

    /**
     * 消息类型 1-文本 2-图片
     */
    @Column(name = "msg_type")
    private Integer msgType;

    /**
     * 消息状态 1-未接收 2-已接收
     */
    @Column(name = "status")
    private Integer status;

    /**
     * 消息内容(图片base64编码)
     */
    @Column(name = "msg_data")
    private String msgData;

    /**
     * 获取消息id
     *
     * @return id - 消息id
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置消息id
     *
     * @param id 消息id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取发送用户
     *
     * @return send_uid - 发送用户
     */
    public Long getSendUid() {
        return sendUid;
    }

    /**
     * 设置发送用户
     *
     * @param sendUid 发送用户
     */
    public void setSendUid(Long sendUid) {
        this.sendUid = sendUid;
    }

    /**
     * 获取发送时间
     *
     * @return send_time - 发送时间
     */
    public Long getSendTime() {
        return sendTime;
    }

    /**
     * 设置发送时间
     *
     * @param sendTime 发送时间
     */
    public void setSendTime(Long sendTime) {
        this.sendTime = sendTime;
    }

    /**
     * 获取接收类型 1-用户 2-群组
     *
     * @return receive_type - 接收类型 1-用户 2-群组
     */
    public Integer getReceiveType() {
        return receiveType;
    }

    /**
     * 设置接收类型 1-用户 2-群组
     *
     * @param receiveType 接收类型 1-用户 2-群组
     */
    public void setReceiveType(Integer receiveType) {
        this.receiveType = receiveType;
    }

    /**
     * 获取接收id
     *
     * @return receive_id - 接收id
     */
    public Long getReceiveId() {
        return receiveId;
    }

    /**
     * 设置接收id
     *
     * @param receiveId 接收id
     */
    public void setReceiveId(Long receiveId) {
        this.receiveId = receiveId;
    }

    /**
     * 获取消息类型 1-文本 2-图片
     *
     * @return msg_type - 消息类型 1-文本 2-图片
     */
    public Integer getMsgType() {
        return msgType;
    }

    /**
     * 设置消息类型 1-文本 2-图片
     *
     * @param msgType 消息类型 1-文本 2-图片
     */
    public void setMsgType(Integer msgType) {
        this.msgType = msgType;
    }

    /**
     * 获取消息状态 1-未接收 2-已接收
     *
     * @return status - 消息状态 1-未接收 2-已接收
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置消息状态 1-未接收 2-已接收
     *
     * @param status 消息状态 1-未接收 2-已接收
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取消息内容(图片base64编码)
     *
     * @return msg_data - 消息内容(图片base64编码)
     */
    public String getMsgData() {
        return msgData;
    }

    /**
     * 设置消息内容(图片base64编码)
     *
     * @param msgData 消息内容(图片base64编码)
     */
    public void setMsgData(String msgData) {
        this.msgData = msgData;
    }
}